home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Snippets / Development Tools & Languages / Dialogs / Dialogs.r next >
Encoding:
Text File  |  1995-02-06  |  10.7 KB  |  403 lines  |  [TEXT/MPS ]

  1. // Copyright (c) 1991 Apple Computer. All rights reserved.
  2.  
  3. // INCLUDES 
  4.  
  5. #ifndef __TYPES_R__
  6. #include "Types.r"
  7. #endif
  8.  
  9. #ifndef __MacAppTypes__
  10. #include "MacAppTypes.r"
  11. #endif
  12.  
  13. #ifndef __ViewTypes__
  14. #include "ViewTypes.r"
  15. #endif
  16.  
  17. #ifndef __BalloonTypes__
  18. #include "BalloonTypes.r"
  19. #endif
  20.  
  21. #if qDebug
  22. include "Debug.rsrc" not 'ckid';
  23. #endif
  24. include "MacApp.rsrc" not 'ckid';
  25. include "Dialog.rsrc" not 'ckid';
  26.  
  27.  
  28. // RESOURCES FILES
  29.  
  30. // CODE 
  31.  
  32. #if !qPowerPC
  33. include $$Shell("ObjApp")"Dialogs" 'CODE';
  34. #endif
  35.  
  36. // CONSTANTS
  37.  
  38. // Finder Information
  39.  
  40. #define kApplicationName                $$Shell("XAppName")
  41.  
  42. resource 'SIZE' (-1) {
  43.     saveScreen,
  44.     acceptSuspendResumeEvents,
  45.     enableOptionSwitch,
  46.     canBackground,
  47.     doesActivateOnFGSwitch,
  48.     backgroundAndForeground,
  49.     dontGetFrontClicks,
  50.     ignoreAppDiedEvents,
  51.     is32BitCompatible,
  52.     isHighLevelEventAware,
  53.     localAndRemoteHLEvents,
  54.     isStationeryAware,                
  55.     reserved,
  56.     reserved,
  57.     reserved,
  58.     reserved,
  59. #if qModelFarCode
  60.     1550 * 1024,
  61.     1500 * 1024,
  62. #elif qDebug
  63.     1500 * 1024,
  64.     1475 * 1024
  65. #else
  66.     1375 * 1024,
  67.     1350 * 1024
  68. #endif
  69. };
  70.  
  71. /*--------------------------------------------------------------------------------
  72.     memory stuff
  73. --------------------------------------------------------------------------------*/
  74. resource 'mem!' (132,
  75. #if qNames
  76.     "Additional Stack Space",
  77. #endif
  78.     purgeable) {
  79.     0,                // Add to object heap size
  80.     0,                // Add to heap increment size
  81.     0,                // Add to temporary reserve
  82.     0,                // Add to permanent reserve
  83.     49152            // Add to stack space
  84. };
  85.  
  86.  
  87.  
  88. /*    Printing to the LaserWriter is the time when the most temporary memory
  89.     is in use.  We need the segments in use at that time */
  90.  
  91. resource 'seg!' (256, purgeable) {
  92.     {
  93.         "GNonRes";
  94.         "GClipboard";
  95.         "GClose";
  96.         "GFile";
  97.         "GOpen";
  98.         "GReadFile";
  99.         "GSelCommand";
  100.         "GFinder";
  101.         "GWriteFile";
  102.         "BBNonRes";
  103.         "BBOpen";
  104.         "GNonRes2";
  105.         "GPrint";
  106.         "GReadResource";
  107.         "TESelCommand";
  108.     }
  109. };
  110.  
  111. #if qPowerPC
  112. #include "CodeFragmentTypes.r"
  113.  
  114. resource 'cfrg' (0, "Configuration Info") {
  115.     {
  116.         kPowerPC,
  117.         kFullLib,
  118.         kNoVersionNum,
  119.         kNoVersionNum,
  120.         0,
  121.         0,
  122.         kIsApp,
  123.         kOnDiskFlat,
  124.         kZeroOffset,
  125.         kWholeFork,
  126.         "Dialogs"
  127.     }
  128. };
  129. #endif
  130.  
  131.  
  132. //======================================================================================
  133. include "Defaults.rsrc" 'CMNU' (mApple);                // default Apple menus
  134. include "Defaults.rsrc" 'CMNU' (mEdit);                // default Edit menus
  135.  
  136. include "Defaults.rsrc"  'ALRT' (phAboutApp);    // Grab the default about box
  137. include "Defaults.rsrc"  'DITL' (phAboutApp);    // Grab the default about box
  138. include "Defaults.rsrc"  'STR#' (kDefaultCredits);        // Grab the default credits
  139.  
  140. resource 'CMNU' (2) {
  141.     2,
  142.     textMenuProc,
  143.     0x7FFFFBBB,
  144.     enabled,
  145.     "File",
  146.      {
  147.         "Close", noIcon, noKey, noMark, plain, cClose;
  148.         "-", noIcon, noKey, noMark, plain, nocommand;
  149.         "Quit", noIcon, "Q", noMark, plain, cQuit
  150.     }
  151. };
  152.  
  153. resource 'MBAR' (kMBarDisplayed,
  154. #if qNames
  155. "Dialogs",
  156. #endif
  157.     purgeable) {
  158.     {mApple; 2; mEdit; }
  159. };
  160.  
  161.  
  162. // View for our Modeless dialog
  163. resource 'View' (2000, purgeable) {MAThreeOh, 
  164.     {
  165.     ViewSignatureAndClassname
  166.         {'wind', 734, "", 'WIND', enabled, noIdle, {}, MAThreeOh, 
  167.         {50, 40}, {250, 370}, sizeVariable, sizeVariable, notShown, doesntWantToBeTarget, 
  168.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  169.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  170.         NoDrawingEnvironment {}, 
  171.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  172.             AdornFirst, AdornerLocalObject {EraseAdorner}, 
  173.             DrawView, AdornerLocalObject {DrawAdorner}}}, 0,
  174.         Window {documentProc, 'DLOG', goAwayBox, resizable, ignoreFirstClick, 
  175.             freeOnClosing, disposeOnFree, closesDocument, openWithDocument, dontAdaptToScreen, dontStagger, dontForceOnScreen, 
  176.             dontCenter, doesntFloat, doesntHideOnSuspend, generateActivates, 0, 1107, 1}, 1}, 
  177.     ViewSignatureAndClassname
  178.         {'dlog', 1140, "TModelessView", 'DLOG', enabled, noIdle, {}, MAThreeOh, 
  179.         {0, 0}, {208, 352}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  180.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  181.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  182.         NoDrawingEnvironment {}, 
  183.         NoAdorners {}, emptyUserArea, 
  184.         DialogView {noID, noID}, 6}, 
  185.     ViewSignatureAndClassname
  186.         {'clus', 290, "", 'clus', notEnabled, noIdle, {}, MAThreeOh, 
  187.         {68, 192}, {96, 140}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  188.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  189.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  190.         NoDrawingEnvironment {}, 
  191.         NoAdorners {}, emptyUserArea, 
  192.         Cluster {mClusterHit, notHilited, notDimmed, sizeable, noInset, 1100, dontPreferOutline, 1104, 1}, 2}, 
  193.     ViewSignatureAndClassname
  194.         {'radb', 93, "", 'sel1', enabled, noIdle, {}, MAThreeOh, 
  195.         {32, 16}, {24, 108}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  196.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  197.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  198.         NoDrawingEnvironment {}, 
  199.         NoAdorners {}, emptyUserArea, 
  200.         Radio {mRadioHit, notHilited, notDimmed, sizeable, noInset, 1101, dontPreferOutline, on, 1100, 1}, 
  201.         NoSubviews}, 
  202.     ViewSignatureAndClassname
  203.         {'radb', 93, "", 'sel2', enabled, noIdle, {}, MAThreeOh, 
  204.         {64, 16}, {16, 112}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  205.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  206.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  207.         NoDrawingEnvironment {}, 
  208.         NoAdorners {}, emptyUserArea, 
  209.         Radio {mRadioHit, notHilited, notDimmed, sizeable, noInset, 1102, dontPreferOutline, off, 1100, 2}, 
  210.         NoSubviews}, 
  211.     ViewSignatureAndClassname
  212.         {'stat', 154, "", 'VW01', notEnabled, noIdle, {}, MAThreeOh, 
  213.         {46, 16}, {18, 92}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  214.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  215.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  216.         NoDrawingEnvironment {}, 
  217.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  218.             DrawView, AdornerLocalObject {DrawAdorner}, 
  219.             AdornAfter, AdornerSignatureAndClassname {'comp', "", 'comp', freeOnDeletion, $"8F"}}}, emptyUserArea, 
  220.         StaticText {mStaticTextHit, notHilited, notDimmed, sizeable, noInset, 1103, dontPreferOutline, autoWrap, dontEraseFirst, justSystem, 1105, 1}, 
  221.         NoSubviews}, 
  222.     ViewSignatureAndClassname
  223.         {'edit', 160, "", 'edit', enabled, noIdle, {}, MAThreeOh, 
  224.         {80, 16}, {24, 144}, sizeFixed, sizeFixed, shown, wantsToBeTarget, 
  225.         handlesCursor, doesntLetSubViewsHandleCursor, 1, 
  226.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  227.         NoDrawingEnvironment {}, 
  228.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  229.             DrawView, AdornerLocalObject {DrawAdorner}, 
  230.             AdornAfter, AdornerSignatureAndClassname {'comp', "", 'comp', freeOnDeletion, $"0F"}}}, emptyUserArea, 
  231.         EditText {mEditTextHit, notHilited, notDimmed, sizeable, {2, 2, 2, 2}, 1104, dontPreferOutline, autoWrap, dontEraseFirst, forceLeft, 1105, 2, 20, LeftRightUpDownBackspace}, 
  232.         NoSubviews}, 
  233.     ViewSignatureAndClassname
  234.         {'stat', 154, "", 'VW02', notEnabled, noIdle, {}, MAThreeOh, 
  235.         {112, 16}, {16, 92}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  236.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  237.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  238.         NoDrawingEnvironment {}, 
  239.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  240.             DrawView, AdornerLocalObject {DrawAdorner}, 
  241.             AdornAfter, AdornerSignatureAndClassname {'comp', "", 'comp', freeOnDeletion, $"8F"}}}, emptyUserArea, 
  242.         StaticText {mStaticTextHit, notHilited, notDimmed, sizeable, noInset, 1105, dontPreferOutline, autoWrap, dontEraseFirst, justSystem, 1105, 3}, 
  243.         NoSubviews}, 
  244.     ViewSignatureAndClassname
  245.         {'edit', 167, "", 'edi2', notEnabled, noIdle, {}, MAThreeOh, 
  246.         {144, 16}, {24, 144}, sizeFixed, sizeFixed, shown, wantsToBeTarget, 
  247.         handlesCursor, doesntLetSubViewsHandleCursor, 1, 
  248.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  249.         NoDrawingEnvironment {}, 
  250.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  251.             DrawView, AdornerLocalObject {DrawAdorner}, 
  252.             AdornAfter, AdornerSignatureAndClassname {'comp', "", 'comp', freeOnDeletion, $"0F"}, 117, AdornerLocalObject {DimAdorner}}}, emptyUserArea, 
  253.         EditText {mEditTextHit, notHilited, dimmed, sizeable, {2, 2, 2, 2}, 1104, dontPreferOutline, autoWrap, dontEraseFirst, forceLeft, 1105, 4, 20, LeftRightUpDownBackspace}, 
  254.         NoSubviews}, 
  255.     ViewSignatureAndClassname
  256.         {'stat', 96, "", 'VW03', notEnabled, noIdle, {}, MAThreeOh, 
  257.         {16, 24}, {16, 308}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  258.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  259.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  260.         NoDrawingEnvironment {}, 
  261.         NoAdorners {}, emptyUserArea, 
  262.         StaticText {mStaticTextHit, notHilited, notDimmed, sizeable, noInset, 1106, dontPreferOutline, autoWrap, dontEraseFirst, justSystem, 1105, 5}, 
  263.         NoSubviews}
  264.     }
  265. };
  266.  
  267. resource 'STR#' (1107, "Window titles", purgeable) {
  268.     {    /* array StringArray: 1 elements */
  269.         /* [1] */
  270.         "TEditText Example"
  271.     }
  272. };
  273.  
  274. resource 'STR#' (1104, "Cluster labels", purgeable) {
  275.     {    /* array StringArray: 1 elements */
  276.         /* [1] */
  277.         "please select"
  278.     }
  279. };
  280.  
  281. resource 'STR#' (1100, "Radio Button labels", purgeable) {
  282.     {    /* array StringArray: 2 elements */
  283.         /* [1] */
  284.         "Selection 1",
  285.         /* [2] */
  286.         "Selection 2"
  287.     }
  288. };
  289.  
  290. resource 'STR#' (1105, "Static Text text", purgeable) {
  291.     {    /* array StringArray: 5 elements */
  292.         /* [1] */
  293.         "Selection 1:",
  294.         /* [2] */
  295.         "Jeff Beck",
  296.         /* [3] */
  297.         "Selection 2:",
  298.         /* [4] */
  299.         "Steve Vai",
  300.         /* [5] */
  301.         "Here's an example of switchable TEditTex"
  302.         "t views..."
  303.     }
  304. };
  305.  
  306. resource 'TxSt' (1100, purgeable) {
  307.     tsPlain,
  308.     0,
  309.     {    /* array: 3 elements */
  310.         /* [1] */
  311.         0x0,
  312.         /* [2] */
  313.         0x0,
  314.         /* [3] */
  315.         0x0
  316.     },
  317.     "Chicago"
  318. };
  319.  
  320. resource 'TxSt' (1101, purgeable) {
  321.     tsBold,
  322.     0,
  323.     {    /* array: 3 elements */
  324.         /* [1] */
  325.         0xA000,
  326.         /* [2] */
  327.         0x1,
  328.         /* [3] */
  329.         0x9DF1
  330.     },
  331.     "Geneva"
  332. };
  333.  
  334. resource 'TxSt' (1102, purgeable) {
  335.     tsBold,
  336.     0,
  337.     {    /* array: 3 elements */
  338.         /* [1] */
  339.         0x0,
  340.         /* [2] */
  341.         0x0,
  342.         /* [3] */
  343.         0x0
  344.     },
  345.     "Geneva"
  346. };
  347.  
  348. resource 'TxSt' (1103, purgeable) {
  349.     tsBold,
  350.     0,
  351.     {    /* array: 3 elements */
  352.         /* [1] */
  353.         0x14AD,
  354.         /* [2] */
  355.         0x179F,
  356.         /* [3] */
  357.         0xFFFF
  358.     },
  359.     "Geneva"
  360. };
  361.  
  362. resource 'TxSt' (1104, purgeable) {
  363.     tsPlain,
  364.     0,
  365.     {    /* array: 3 elements */
  366.         /* [1] */
  367.         0x3AB4,
  368.         /* [2] */
  369.         0x9B6,
  370.         /* [3] */
  371.         0x5000
  372.     },
  373.     "Geneva"
  374. };
  375.  
  376. resource 'TxSt' (1105, purgeable) {
  377.     tsBold,
  378.     0,
  379.     {    /* array: 3 elements */
  380.         /* [1] */
  381.         0x1D37,
  382.         /* [2] */
  383.         0x153C,
  384.         /* [3] */
  385.         0xFFFF
  386.     },
  387.     "Geneva"
  388. };
  389.  
  390. resource 'TxSt' (1106, purgeable) {
  391.     tsPlain,
  392.     10,
  393.     {    /* array: 3 elements */
  394.         /* [1] */
  395.         0x0,
  396.         /* [2] */
  397.         0x0,
  398.         /* [3] */
  399.         0x0
  400.     },
  401.     "Geneva"
  402. };
  403.